1 Math

1. floor 地板

2. ceil 天花板

3. random

4. 玩法:产生指定范围随机数

产生[2-8]

let arr = []

while (arr.length < 7) {
    // 产生[2,8]的随机数
    let num = Math.floor(Math.random() * 7) + 2;
    if (arr.indexOf(num) === -1) {
        arr.push(num)
    }
}
// 7,8,5,3,4,2,6
console.log(arr.toString());


2 Date

2.1 getFullYear

2.2 getMonth

2.2.1 值为0到11

2.2.2 0表示1月份

2.3 getDate 获取日

2.4 getHours

2.6 getMinutes

2.7 getSeconds

2.8 getDay 获取星期

2.8.1 值为0到6

2.8.2 0为星期日

2.9 玩法:拼接成指定时间格式⭐⭐

let date = new Date()

let year = date.getFullYear();
//月份为0-11,加一处理
let month = date.getMonth() + 1;
let day = date.getDate();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
// 星期0-6,0表示星期日
let weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
let week = weeks[date.getDay()];

// ("0"+hours).slice(-2) 主要是转化为两位数,7->07
let result = `${year}${month}${day}${("0" + hours).slice(-2)}::${("0" + minutes).slice(-2)}::${("0" + seconds).slice(-2)} ${week}`;
// 2020年10月15日 19::14::01 星期四
console.log(result)

2.10 字符串到日期

let d = new Date("2019/12/12")

2.11 玩法:秒杀倒计时⭐⭐

// 截至时间
let endTime = new Date("2020/11/11 00:00:00");

function calcTime() {
    let d = document.getElementById("box");
    // 当前时间
    let nowTime = new Date();
    // 转化为相差得秒数
    let diff = (endTime.getTime() - nowTime.getTime()) / 1000;

    // 剩余的天
    let day = parseInt(diff / (24 * 60 * 60));
    let minutes = parseInt((diff % (24 * 60 * 60)) / 3600);
    let seconds = parseInt(diff % 60);

    let result = `距离2020/11/11 还剩${day}${minutes}${seconds}`;

    console.log(d, result)
    d.innerHTML = result
    console.log(result);
}

setInterval(calcTime, 1000);

2.12 计算年龄

function calculateAge(birthDay){
	const diff = Date.now() - birthDay;
    const ageDate = new Date(diff);
    return Math.abs(ageDate.getUTCFullYear() - 1970);
}